Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour El Salvador F1 Colombia F1 Colombia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Ecuador F1 Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 Italy #4-w1 Italy #4-w2 Italy #4-w3 Colombia F1 Colombia F2 USA F4 USA F6 Croatia #1-w2 Colombia F3 Italy F10 Colombia F4 Mexico F6 Italy F17 Italy F18 Italy F20 Italy F21 Italy F26 Italy F27 Croatia F6 Italy F29 Colombia F5 Colombia F6 Italy F34 Great Britain #4-w1 Great Britain #4-w2 Great Britain #4-w3 Great Britain #4-w4 Colombia F1 Colombia F2 Italy F3 Italy F4 Croatia #1-w1 Croatia #1-w2 Croatia #1-w3 Croatia #1-w4 Italy F11 Colombia F3 Colombia F4 Italy F13 Italy F14 Bosnia/Herzegovina F3 Brazil F4 Italy F17 Brazil F5 Italy F18 Brazil F6 Italy F20 Italy F23 Italy F24 Italy F25 Italy F26 Italy F27 Italy F28 Switzerland F6 Italy F33 Italy F34 France F1 Italy F1 Italy F3 Italy F4 Croatia F3 Romania F4 Slovenia F1 Slovenia F2 Italy F18 Italy F19 Italy F20 Italy F21 Italy F22 Italy F23 Italy F24 Italy F25 Italy F26 Croatia F6 Austria F9 Austria F10 Austria F11 Italy F31 Italy F32 Italy F34 Chile F1 Chile F2 Chile F3 Iran F3 Iran F4 Italy F3 Croatia F3 Croatia F4 Italy F10 Italy F11 Italy F12 Hungary F2 Hungary F3 Bulgaria F4 Italy F17 Italy F18 Italy F19 Italy F20 Italy F22 Italy F23 Lithuania F1 Lithuania F2 Germany F17 Italy F32 Italy F33 Morocco F7 Spain F40 Austria F2 Austria F3 Italy F1 Italy F2 New Zealand F1 New Zealand F2 New Zealand F3 Croatia F5 Italy F7 Italy F8 Romania F2 Slovenia F1 Tunisia F1 Italy F14 Italy F15 Austria F6 Italy F24 Austria F8 Greece F1 Italy F31 Italy F30 Italy F32 Great Britain F15 Usa F2 Usa F3 Egypt F2 Croatia F1 Croatia F2 Croatia F3 Italy F5 Italy F6 Usa F11 Italy F12 Italy F13 Italy F18 Italy F22 Great Britain F16 Morocco F4 Italy F16 Italy F22 Morocco F8 USA F30 USA F31 France F23 Great Britain F10 Israel F1 Israel F2 Israel F4 China F4 Italy F13 France F12 Italy F23 Italy F24 Italy F25 Austria F7 Italy F27 Italy F35 Italy F37 Tunisia F4 (Hammamet) Italy F2 (Trento) Italy F4 (Sondrio) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Tunisia F15 (Hammamet) Italy F13 (Vigevano) Italy F16 (Padova) Spain F18 (Palma del Rio) Portugal F9 (Setubal) Austria F2 (Kramsach) Switzerland F5 (Sion) Sweden F3 (Jonkoping) Sweden F4 (Falun) Greece F6 (Heraklion) Israel F15 (Meitar) Finland F4 (Helsinki) Israel F16 (Ramat Hasharon) Hong Kong F6 (Hong Kong) France F3 (Veigy-Foncenex) Great Britain F1 (Glasgow) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Opatija) Italy F10 (Casale Monferrato) Italy F13 (Padova) Bogota Challenger - Bogota Copa Petrobras Bogota - Bogota San Luis Potosi Challenger - San Luis Potosi Draft Corona Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City Bogota Challenger - Bogota Ciudad de Pozoblanco Open Diputacion - Cordoba Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte VIII Gramado Open - Gramado II Manta Open - Manta Architect Open - Budapest Sir Supermercati - Rome Copa Petrobras - Bogota BMW Tennis Championship - Sunrise Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2006 - Leon Abierto Colombiano de Tenis - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Genoa Open - Genova XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Bancolombia Open - Bogota Voit Mexico City Open - Mexico City San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Casablanca Morocco Tennis Tour - Marrakech The Surbiton Trophy - Surbiton Seguros Bolivar Open - Bogota Seguros Bolivar Open - Medellin XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Copa Petrobras Argentina - Buenos Aires Bancolombia Open - Bogota 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Isla de Lanzarote - Lanzarote III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Pharma Medico Open 2008 - Aarhus Schickendanz Open - Furth Polska Energia Open - Bytom Sporting Challenger '08-Trofeo Regione Piemonte - Turin San Benedetto Challenger - San Benedetto Porsche Open - Poznan Kos Succhetti Tennis Cup - Cordenons Genova Open Challenger - Genova Ljubljana Open 2008 - Ljubljana XIV Challenger ATP Club Premium Open - Quito Seguros Bolivar Open - Cali 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Copa Petrobras-Colombia - Bogota Ethias Trophy - Mons Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Seguros Bolivar Open - Medellin Sao Paulo Challenger Salinas Challenger Heilbronn Challenger Wroclaw Challenger Wolfsburg Challenger Bergamo Challenger Sunrise Challenger San Luis Potosi Challenger Mexico City Challenger Pereira Challenger Furth Challenger Turin Challenger Bogota Challenger San Marino Challenger Samarkand Challenger Cali Challenger Todi Challenger Bogota Challenger Quito Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger Medellin Challenger Guayaquil Challenger Genova Challenger Bucaramanga Challenger Meknes Challenger Rabat Challenger Sunrise Challenger Bogota Challenger Pereira Challenger Rome Challenger Alessandria Challenger Furth Challenger Turin Challenger Bogota Challenger Tampere Challenger Trani Challenger Rijeka Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Palermo Challenger Ortisei Challenger Noumea Challenger Singapore Challenger Courmayeur Challenger Meknes Challenger Casablanca Challenger Rimouski Challenger Caltanissetta Challenger Barletta Challenger Napoli Challenger Alessandria Challenger Rijeka Challenger Kosice Challenger San Benedetto Challenger Orbetello Challenger Tampere Challenger Trani Challenger Cordenons Challenger Como Challenger Banja Luka Challenger Ljubljana Challenger Madrid Challenger Medellin Challenger Guayaquil Challenger Noumea Challenger Meknes Challenger Casablanca Challenger Barranquilla Challenger San Luis Potosi Challenger Pereira Challenger Leon Challenger Napoli Challenger Tunis Challenger Rome Challenger Caltanissetta Challenger Monza Challenger Braunschweig Challenger Bogota Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Como Challenger Cali Challenger Todi Challenger Trnava Challenger Sacramento Challenger Tiburon Challenger Eckental Challenger Ortisei Challenger Yokohama Challenger Toyota Challenger Heilbronn Challenger Bucaramanga Challenger Dallas Challenger Pereira Challenger Barranquilla Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Caltanissetta Challenger Prague Challenger Portoroz Challenger Todi Challenger Guimaraes Challenger Kazan Challenger St. Remy Challenger Istanbul Challenger Rennes Challenger Kazan Challenger Eckental Challenger Bogota Challenger Ortisei Challenger Andria Challenger Bergamo Challenger Astana Challenger Cherbourg Challenger Kazan Challenger St. Brieuc Challenger Mersin Challenger Ostrava Challenger Aix En Provence Challenger Vicenza Challenger Mestre Challenger Prague Challenger Padova Challenger Braunschweig Challenger Scheveningen Challenger Cordenons Challenger Alphen Challenger Biella Challenger Meknes Challenger Kenitra Challenger Rennes Challenger Ortisei Challenger Helsinki Challenger Andria Challenger Happy Valley Challenger Glasgow Challenger Morelos Challenger Quimper Challenger Kazan Challenger Raanana Challenger Napoli Challenger Mersin Challenger Vercelli Challenger Turin Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Mestre Challenger Moscow Challenger Perugia Challenger Padova Challenger San Benedetto Challenger Cortina Challenger Portoroz Challenger Cordenons Challenger Meknes Challenger Kenitra Challenger Rome Challenger Mohammedia Challenger Rennes Challenger Brescia Challenger Andria Challenger Canberra Challenger Bangkok Challenger Irving Challenger Kazan Challenger Raanana Challenger Gwangju Challenger Ostrava Challenger Mestre Challenger Vicenza Challenger Caltanissetta Challenger Perugia Challenger Milan Challenger Bastad Challenger Recanati Challenger Prague Challenger Liberec Challenger Barranquilla Challenger St. Remy Challenger Medellin Challenger Stockton Challenger Fairfield Challenger Las Vegas Challenger Guayaquil Challenger Bogota Challenger Irving Challenger Tempe Challenger Mestre Challenger Lisbon Challenger Poprad Tatry Challenger Perugia Challenger San Benedetto Challenger Cortina Challenger Biella Challenger Portoroz Challenger Santo Domingo Challenger Cordenons Challenger Manerbio Challenger Alphen Challenger Izmir Challenger Ortisei Challenger Ismaning Challenger Bratislava Challenger Andria Challenger Bangkok Challenger Bergamo Challenger Le Gosier Challenger Alicante Challenger Guadalajara Challenger Francavilla Challenger Puerto Vallarta Challenger Glasgow Challenger Rome Challenger Mestre Challenger Poprad Tatry Challenger San Benedetto Challenger Padova Challenger Segovia Challenger Vancouver Challenger Cordenons Challenger Como Challenger Cassis Challenger Istanbul Challenger Sibiu Challenger Monterrey Challenger Santo Domingo Challenger Barcelona Challenger Ismaning Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Andria Challenger Columbus Challenger Da Nang Challenger Newport Beach Challenger Budapest Challenger Bergamo Challenger Morelos Challenger Indian Wells Challenger Pau Challenger Drummondville Challenger Lille Challenger St. Brieuc Challenger Monterrey Challenger Sophia Antipolis Challenger Anning Challenger Sarasota Challenger Tallahassee Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Almaty Challenger Ludwigshafen Challenger Recanati Challenger Perugia Challenger Nur-Sultan Challenger San Benedetto Challenger Tampere Challenger Segovia Challenger Portoroz Challenger Mallorca Challenger Cassis Challenger Istanbul Challenger Nur-Sultan Challenger Brest Challenger Bratislava Challenger Ortisei Challenger Noumea Challenger Bangkok Challenger Bangkok Challenger Cherbourg Challenger Bergamo Challenger Morelos Challenger Pau Challenger Todi Challenger Trieste Challenger Cordenons Challenger Biella Challenger Ismaning Challenger Parma Challenger Bratislava Challenger Ortisei Challenger Quimper 2 Challenger Biella 1 Challenger Biella 2 Challenger Split 2 Challenger Rome 1 Challenger Biella 5 Challenger Zagreb Challenger Biella 6 Challenger Nottingham 1 Challenger Aix En Provence Challenger Porto Challenger Salzburg-Anif Challenger Todi Challenger Pozoblanco Challenger Segovia Challenger Verona Challenger Barletta Challenger Mallorca Challenger Biel Challenger Orleans Challenger Alicante Challenger Ortisei Challenger Manama Challenger Forli 2 Challenger Forli 3 Challenger Maia 2 Challenger Forli 1 Challenger Forli 5 Challenger Turin Challenger Mauthausen Challenger Francavilla Challenger Vicenza Challenger Forli 6 Challenger The 10tele.com Open - Nottingham Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Estoril Open - Estoril The Stella Artois Championships - London RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Mercedes Cup - Stuttgart Austrian Open - Kitzbuhel BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille AEGON Championships - London Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Chennai Open - Chennai SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril AEGON Championships - London Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona BMW Open - Munich UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Allianz Suisse Open - Gstaad Winston Salem - Winston Salem PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona BMW Open - Munich UNICEF Open - 's Hertogenbosch Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Brisbane International - Brisbane Apia International - Sydney Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Malaysian Open - Kuala Lumpur PTT Thailand Open - Bangkok China Open - Beijing Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Erste Bank Open - Vienna Valencia Open - Valencia Heineken Open - Auckland Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Valencia Open - Valencia Aircel Chennai Open - Chennai Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona BMW Open - Munich Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Apia International - Sydney Ecuador Open - Quito Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Konzum Croatia Open - Umag Suisse Open - Gstaad Generali Open - Kitzbuhel Mercedes Cup - Stuttgart AEGON International - Eastbourne SkiStar Swedish Open - Bastad Swiss Open - Gstaad US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Forte Village Sardegna Open - Sardinia Mallorca Championships - Mallorca Singapore Tennis Open - Singapore Sardegna Open - Cagliari Emilia-Romagna Open - Parma Grand Prix Hassan II - Marrakech Rogers Masters - Montreal Pacific Life Open - Indian Wells BNP Paribas Masters - Paris Sony Ericsson Open - Miami Bergamo Challenger Banja Luka Challenger Mexico City Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Forli 4 Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Regions Morgan Keegan Championships - Memphis Erste Bank Open - Vienna Rogers Cup - Toronto U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, Finals, Group D Davis Cup, World Group, QR, COL-ARG 3-1 French Open (juniors) U.S. Open (juniors) Olympics - London